// 导入 types.js 文件
import types from "../../types";

const state = {
    trainStore:JSON.parse(sessionStorage.getItem("trainStore")) || {}, //火车临时变量
    trainStorage:JSON.parse(localStorage.getItem("trainStorage")) || {}, //火车永久存储
}

// 定义 getters
var getters ={
    trainStore(state){
        return state.trainStore
    },
    trainStorage(state){
        return state.trainStorage
    },
}

const actions ={
	TRAINSTORE({ commit, state }){
		 // 此处提交的事件与下方 mutations 中的 types.TPEOPLE 对应
        //与原来 commit('tpeople') 的原理相同，只是把类型名换成了常量
	    commit(types.TRAINSTORE);
	},
	TRAINSTORAGE({ commit, state }){
	    commit(types.TRAINSTORAGE);
	},
}

const mutations ={
    // 此处的事件为上方 actions 中的 commit(types.TPEOPLE)
    [types.TRAINSTORE](state,data){
		sessionStorage.setItem("trainStore",JSON.stringify(data));
        state.trainStore= data;
    },
    [types.TRAINSTORAGE](state,data){
		localStorage.setItem("trainStorage",JSON.stringify(data));
        state.trainStorage= data;
    },
}
// 最后统一导出
export default {
    state,
    getters,
    actions,
    mutations
}